#include "Singleton.h"

int main() {
  Singleton* singleton = Singleton::Instance();
  singleton->Register("CastleWall", new CastleWall());
  singleton->Register("SchoolWall", new SchoolWall());

  Wall* castle_wall = singleton->Lookup("CastleWall");
  castle_wall->Print();

  Wall* school_wall = singleton->Lookup("SchoolWall");
  school_wall->Print();
 
 
  return 0;
}
